﻿var Link = {
    model: function (d = {}) {
        this.Title = d.Title || "链接";
        this.EnTitle = d.EnTitle || "";
        this.Tips = d.Tips || "";
        this.Name = d.Name || 'lg' + lg.GetSN(6, 10);
        this.Value = d.Value || "";
        this.ExportName = d.ExportName || "";
        this.Width = d.Width || "100%";
        this.Required = d.Required || false;
        this.IsRender = d.IsRender != undefined ? d.IsRender : true;
        this.IsShow = d.IsShow || false;
        this.IsExport = d.IsExport || false;
        this.IsWhere = d.IsWhere || false;
        this.WhereKey = d.WhereKey || "精确匹配"
    },
    component: {
        name: "lg-form-link",
        data: {
            props: {
                items: {
                    type: Array,
                    default: []
                },
                value: {
                    type: [String, Object],
                    default: ""
                },
                data: {
                    type: Object,
                    default: {}
                },
                //0填写 1查看
                renderType: {
                    type: Number,
                    default: 0
                }
            },
            template: `
					   <div :class="['lg-form-item','lg-form-fa-item',{'lg-ver-error':data.error},{'pointer-none':renderType==1}]" :style="{'width':data.Width}">
						  <div class="lg-form-block">
						    <div class="lg-form-title">
							   <div class="lg-form-title-item">
                                 <i v-if="data.Required">*</i>
			                     <span class="cn">{{data.Title}}</span>
                                 <span class="en">{{data.EnTitle}}</span>
			                   </div>	
							</div>
							<div class="lg-form-control lg-form-mark">
							     <span class="lg-form-mark-icon"><i class="fa fa-link"></i></span>
							     <input class="lg-input lg-input-text"  :value="value" @input="$emit('update:value', $event.target.value)">
 							</div>
						  </div>
						  <div class="lg-form-block">
						    <div class="lg-form-tip"><p>{{data.Tips}}</p></div>
						    <div class="lg-form-ver" v-if="data.error">{{data.errMsg}}</div>
						  </div>
						</div>`
        }
    }
}

Link.model.prototype.verify = function () {
    var required = lg.regx.required(this.Value);
    if (this.Required && !required) {
        return { state: false, msg: "必填项不可为空!" };
    }
    var regex = /^(http||https|ftp){0,1}(:\/\/)(www\.)?([a-z0-9:?=&]+)/;
    if (required && !regex.test(this.Value)) {
        return { state: false, msg: "不是有效的网址格式！" };
    }
    return { state: true, msg: "" };
}

export { Link }